# 导包
from time import sleep

from selenium import webdriver

# 获取浏览器驱动对象
driver = webdriver.Chrome()
# 设置元素等待 隐式等待 重要重要重要！！！
# 设置隐式等待10秒。
driver.implicitly_wait(10) # 一般情况下设置 30秒
# 打开url
driver.get("https://demo.ruoyi.vip/login")

"""
    目标：隐式等待使用
    
    方法：driver.implicitly_wait(30) # 一般情况下设置 30秒
    
    特殊：
        1. 针对所有元素生效。
        2. 一般情况下为前置必写代码
            * 获取浏览器驱动对象
            * 最大化浏览器
            * 设置隐式等待
"""

# 给一个错误的id，不能知道，如果直接抛出异常，说明等待失效。如果再设置指定时长意外抛出说明等待生效。
driver.find_element_by_css_selector("#user").send_keys("admin")

# 暂停3秒
sleep(3)

# 关闭浏览器驱动对象
driver.close()
